파이썬 변수형

IT 위키

파이썬 변수형(Python variable types, 變數型)은 파이썬 프로그래밍 언어에서 데이터를 저장하고 조작하기 위해 사용되는 다양한 자료형을 의미한다.

1 개요[편집 | 원본 편집]

파이썬은 동적 타이핑(dynamic typing)을 사용하는 언어로, 변수를 선언할 때 자료형을 명시하지 않아도 된다. 변수에 값을 할당하면 해당 값의 자료형에 따라 자동으로 변수형이 결정된다. 이러한 특성 덕분에 파이썬은 간결하고 유연한 코드를 작성할 수 있도록 해준다.

2 주요 변수형[편집 | 원본 편집]

  • 숫자형(Number)
    • int: 정수형, 예: 10, -5
    • float: 실수형, 예: 3.14, -0.001
    • complex: 복소수형, 예: 2+3j
  • 문자열형(String)
    • str: 문자열 데이터를 저장하는 데 사용되며, 작은따옴표(') 또는 큰따옴표(")로 감싼다. 예: 'hello', "Python"
  • 불리언형(Boolean)
    • bool: 논리값 True 또는 False를 저장하며, 조건문 등에서 자주 사용된다.
  • 시퀀스형(Sequence)
    • list: 가변형 시퀀스로, 여러 값을 순차적으로 저장할 수 있다. 예: [1, 2, 3]
    • tuple: 불변형 시퀀스로, 한 번 생성하면 변경할 수 없다. 예: (1, 2, 3)
    • range: 일정 범위의 정수를 생성하는 객체로 주로 반복문에서 사용된다. 예: range(5)
  • 집합형(Set)
    • set: 중복되지 않는 값을 저장하며, 수학적 집합 연산이 가능하다. 예: {1, 2, 3}
  • 매핑형(Mapping)
    • dict: 키-값 쌍으로 데이터를 저장하며, 해시 가능한 값을 키로 사용한다. 예: {'name': 'Alice', 'age': 25}

3 변수형 확인 및 변환[편집 | 원본 편집]

  • type() 함수를 사용하여 변수의 자료형을 확인할 수 있다.
    • 예: type(10) → <class 'int'>
  • str(), int(), float(), list() 등의 함수를 이용해 자료형을 변환할 수 있다.
    • 예: int('123') → 123

4 가변형과 불변형[편집 | 원본 편집]

  • 불변형(immutable): int, float, bool, str, tuple 등. 값이 변경되면 새로운 객체가 생성된다.
  • 가변형(mutable): list, dict, set 등. 값 변경 시 동일 객체 내에서 수정된다.

5 예시[편집 | 원본 편집]

 a = 10              # int
 b = 3.14            # float
 c = 'hello'         # str
 d = [1, 2, 3]       # list
 e = {'x': 1, 'y':2} # dict
 f = True            # bool

6 예제[편집 | 원본 편집]

다음 예제는 변수의 자료형에 따라 다른 처리를 수행하는 함수이다:

def test(v):
    if type(v) == type(""):
        return len(v)
    elif type(v) == type(100):
        return 101
    else:
        return 20

a = "100.0"  
b = 100.0 
c = (100.0, 200.0)
print(test(a) + test(b) + test(c))

이 코드에서:

  • a는 문자열(str)이므로 길이인 5를 반환한다.
  • b는 실수형(float)이므로 int가 아니어서 else 절이 실행되어 20을 반환한다.
  • c는 튜플(tuple)이므로 역시 else 절이 실행되어 20을 반환한다.

따라서 출력 결과는:

  • 5 + 20 + 20 = 45

7 같이 보기[편집 | 원본 편집]

8 참고 문헌[편집 | 원본 편집]

  • Lutz, Mark. *Learning Python*. O'Reilly Media, 2013.
  • Van Rossum, Guido, and Fred L. Drake Jr. *The Python Language Reference Manual*. Python Software Foundation, 2023.

9 각주[편집 | 원본 편집]